package com.diet.web.controller.diet;

import com.diet.common.core.controller.BaseController;
import com.diet.common.core.page.TableDataInfo;
import com.diet.system.domain.Dish;
import com.diet.system.service.IDishService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 热门菜品Controller
 */
@RestController
@RequestMapping("/diet")
public class DietHotController extends BaseController
{
    @Autowired
    private IDishService dishService;

    /**
     * 获取热门菜品
     *
     * @param sortType 排序类型，默认为"rating"，可根据不同类型对热门菜品进行排序
     * @return 返回分页后的热门菜品列表数据
     */
    @GetMapping("/hot")
    public TableDataInfo getHotDishes(@RequestParam(defaultValue = "rating") String sortType)
    {
        // 开启分页功能
        startPage();
        // 调用服务层方法获取热门菜品列表
        List<Dish> list = dishService.selectHotDishList(sortType);

        // 将结果封装成TableDataInfo对象并返回
        System.out.println(getDataTable(list));
        return getDataTable(list);
    }
}